// ******************************************************************************
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  gicd_regs_c_union_define.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  1
// Date          :  2013/3/10
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V4.2
// History       :  xxx 2018/05/11 14:50:31 Create file
// ******************************************************************************

#ifndef __GICD_REGS_C_UNION_DEFINE_H__
#define __GICD_REGS_C_UNION_DEFINE_H__

/* Define the union U_GICD_CTLR_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ctlr_rwp          : 1  ; /* [31] */
        unsigned int    rsv_0                  : 23  ; /* [30:8] */
        unsigned int    gicd_ctlr_e1nwf        : 1  ; /* [7] */
        unsigned int    gicd_ctlr_ds           : 1  ; /* [6] */
        unsigned int    gicd_ctlr_are_ns       : 1  ; /* [5] */
        unsigned int    gicd_ctlr_are_s        : 1  ; /* [4] */
        unsigned int    rsv_1                  : 1  ; /* [3] */
        unsigned int    gicd_ctlr_enablesgrp1  : 1  ; /* [2] */
        unsigned int    gicd_ctlr_enablensgrp1 : 1  ; /* [1] */
        unsigned int    gicd_ctlr_enablegrp0   : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CTLR_S;

/* Define the union U_GICD_CTLR_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ctlr_rwp          : 1  ; /* [31] */
        unsigned int    rsv_2                  : 26  ; /* [30:5] */
        unsigned int    gicd_ctlr_are_ns       : 1  ; /* [4] */
        unsigned int    rsv_3                  : 2  ; /* [3:2] */
        unsigned int    gicd_ctlr_enablensgrp1 : 1  ; /* [1] */
        unsigned int    rsv_4                  : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CTLR_NS;

/* Define the union U_GICD_TYPER */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_5                  : 6  ; /* [31:26] */
        unsigned int    gicd_typ_no1n          : 1  ; /* [25] */
        unsigned int    gicd_typ_a3v           : 1  ; /* [24] */
        unsigned int    gicd_typ_idbits        : 5  ; /* [23:19] */
        unsigned int    gicd_typ_dvis          : 1  ; /* [18] */
        unsigned int    gicd_typ_lpis          : 1  ; /* [17] */
        unsigned int    gicd_typ_mbis          : 1  ; /* [16] */
        unsigned int    gicd_typ_lspi          : 5  ; /* [15:11] */
        unsigned int    gicd_typ_securityextn  : 1  ; /* [10] */
        unsigned int    gicd_typ_cpunumber     : 5  ; /* [9:5] */
        unsigned int    gicd_typ_itlinesnumber : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_TYPER;

/* Define the union U_GICD_IIDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    productid : 8  ; /* [31:24] */
        unsigned int    rsv_6     : 4  ; /* [23:20] */
        unsigned int    variant   : 4  ; /* [19:16] */
        unsigned int    revision  : 4  ; /* [15:12] */
        unsigned int    implement : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IIDR;

/* Define the union U_GICD_DIEIDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_7    : 28  ; /* [31:4] */
        unsigned int    soket_id : 2  ; /* [3:2] */
        unsigned int    die_id   : 2  ; /* [1:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_DIEIDR;

/* Define the union U_GICD_SETSPI_NSR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_8           : 22  ; /* [31:10] */
        unsigned int    gicd_setspi_nsr : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_SETSPI_NSR;

/* Define the union U_GICD_CLRSPI_NSR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_9           : 22  ; /* [31:10] */
        unsigned int    gicd_clrspi_nsr : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CLRSPI_NSR;

/* Define the union U_GICD_SETSPI_SR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_10         : 22  ; /* [31:10] */
        unsigned int    gicd_setspi_sr : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_SETSPI_SR;

/* Define the union U_GICD_CLRSPI_SR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_11         : 22  ; /* [31:10] */
        unsigned int    gicd_clrspi_sr : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CLRSPI_SR;

/* Define the union U_GICD_IGROUPR_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_igroup : 12  ; /* [31:20] */
        unsigned int    rsv_12          : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_igroup : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IGROUPR_LOW;

/* Define the union U_GICD_IGROUPR_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_igroup : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IGROUPR_SPI;

/* Define the union U_GICD_ISENABLER_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_setenable : 12  ; /* [31:20] */
        unsigned int    rsv_13             : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_setenable : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ISENABLER_LOW;

/* Define the union U_GICD_ISENABLER_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_setenable : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ISENABLER_SPI;

/* Define the union U_GICD_ICENABLER_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_clrenable : 12  ; /* [31:20] */
        unsigned int    rsv_14             : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_clrenable : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICENABLER_LOW;

/* Define the union U_GICD_ICENABLER_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_clrenable : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICENABLER_SPI;

/* Define the union U_GICD_ISPENDRLOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_setpend : 12  ; /* [31:20] */
        unsigned int    rsv_15           : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_setpend : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ISPENDRLOW;

/* Define the union U_GICD_ISPENDR_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_setpend : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ISPENDR_SPI;

/* Define the union U_GICD_ICPENDR_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_clrpend : 12  ; /* [31:20] */
        unsigned int    rsv_16           : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_clrpend : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICPENDR_LOW;

/* Define the union U_GICD_ICPENDR_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_clrpend : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICPENDR_SPI;

/* Define the union U_GICD_ISACTIVER_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_setactive : 12  ; /* [31:20] */
        unsigned int    rsv_17             : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_setactive : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ISACTIVER_LOW;

/* Define the union U_GICD_ISACTIVER_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_setactive : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ISACTIVER_SPI;

/* Define the union U_GICD_ICACTIVER_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppi_clractive : 12  ; /* [31:20] */
        unsigned int    rsv_18             : 4  ; /* [19:16] */
        unsigned int    gicd_sgi_clractive : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICACTIVER_LOW;

/* Define the union U_GICD_ICACTIVER_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_clractive : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICACTIVER_SPI;

/* Define the union U_GICD_IPRIORITY_LOWSGI_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 4  ; /* [31:28] */
        unsigned int    rsv_19             : 4  ; /* [27:24] */
        unsigned int    gicd_priority_int2 : 4  ; /* [23:20] */
        unsigned int    rsv_20             : 4  ; /* [19:16] */
        unsigned int    gicd_priority_int1 : 4  ; /* [15:12] */
        unsigned int    rsv_21             : 4  ; /* [11:8] */
        unsigned int    gicd_priority_int0 : 4  ; /* [7:4] */
        unsigned int    rsv_22             : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITY_LOWSGI_NS;

/* Define the union U_GICD_IPRIORITY_LOWSGI_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 5  ; /* [31:27] */
        unsigned int    rsv_23             : 3  ; /* [26:24] */
        unsigned int    gicd_priority_int2 : 5  ; /* [23:19] */
        unsigned int    rsv_24             : 3  ; /* [18:16] */
        unsigned int    gicd_priority_int1 : 5  ; /* [15:11] */
        unsigned int    rsv_25             : 3  ; /* [10:8] */
        unsigned int    gicd_priority_int0 : 5  ; /* [7:3] */
        unsigned int    rsv_26             : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITY_LOWSGI_S;

/* Define the union U_GICD_IPRIORITY_LOWPPI2023_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 4  ; /* [31:28] */
        unsigned int    rsv_27             : 4  ; /* [27:24] */
        unsigned int    gicd_priority_int2 : 4  ; /* [23:20] */
        unsigned int    rsv_28             : 4  ; /* [19:16] */
        unsigned int    gicr_priority_int1 : 4  ; /* [15:12] */
        unsigned int    rsv_29             : 4  ; /* [11:8] */
        unsigned int    gicr_priority_int0 : 4  ; /* [7:4] */
        unsigned int    rsv_30             : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITY_LOWPPI2023_NS;

/* Define the union U_GICD_IPRIORITY_LOWPPI2023_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 5  ; /* [31:27] */
        unsigned int    rsv_31             : 3  ; /* [26:24] */
        unsigned int    gicd_priority_int2 : 5  ; /* [23:19] */
        unsigned int    rsv_32             : 3  ; /* [18:16] */
        unsigned int    gicr_priority_int1 : 5  ; /* [15:11] */
        unsigned int    rsv_33             : 3  ; /* [10:8] */
        unsigned int    gicr_priority_int0 : 5  ; /* [7:3] */
        unsigned int    rsv_34             : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITY_LOWPPI2023_S;

/* Define the union U_GICD_IPRIORITY_LOWPPI24TO31_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 4  ; /* [31:28] */
        unsigned int    rsv_35             : 4  ; /* [27:24] */
        unsigned int    gicd_priority_int2 : 4  ; /* [23:20] */
        unsigned int    rsv_36             : 4  ; /* [19:16] */
        unsigned int    gicd_priority_int1 : 4  ; /* [15:12] */
        unsigned int    rsv_37             : 4  ; /* [11:8] */
        unsigned int    gicd_priority_int0 : 4  ; /* [7:4] */
        unsigned int    rsv_38             : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITY_LOWPPI24TO31_NS;

/* Define the union U_GICD_IPRIORITY_LOWPPI24TO31_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 5  ; /* [31:27] */
        unsigned int    rsv_39             : 3  ; /* [26:24] */
        unsigned int    gicd_priority_int2 : 5  ; /* [23:19] */
        unsigned int    rsv_40             : 3  ; /* [18:16] */
        unsigned int    gicd_priority_int1 : 5  ; /* [15:11] */
        unsigned int    rsv_41             : 3  ; /* [10:8] */
        unsigned int    gicd_priority_int0 : 5  ; /* [7:3] */
        unsigned int    rsv_42             : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITY_LOWPPI24TO31_S;

/* Define the union U_GICD_IPRIORITYR_SPI_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 4  ; /* [31:28] */
        unsigned int    rsv_43             : 4  ; /* [27:24] */
        unsigned int    gicd_priority_int2 : 4  ; /* [23:20] */
        unsigned int    rsv_44             : 4  ; /* [19:16] */
        unsigned int    gicd_priority_int1 : 4  ; /* [15:12] */
        unsigned int    rsv_45             : 4  ; /* [11:8] */
        unsigned int    gicd_priority_int0 : 4  ; /* [7:4] */
        unsigned int    rsv_46             : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITYR_SPI_NS;

/* Define the union U_GICD_IPRIORITYR_SPI_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_priority_int3 : 5  ; /* [31:27] */
        unsigned int    rsv_47             : 3  ; /* [26:24] */
        unsigned int    gicd_priority_int2 : 5  ; /* [23:19] */
        unsigned int    rsv_48             : 3  ; /* [18:16] */
        unsigned int    gicd_priority_int1 : 5  ; /* [15:11] */
        unsigned int    rsv_49             : 3  ; /* [10:8] */
        unsigned int    gicd_priority_int0 : 5  ; /* [7:3] */
        unsigned int    rsv_50             : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IPRIORITYR_SPI_S;

/* Define the union U_GICD_ITARGETSR_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_low_target : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ITARGETSR_LOW;

/* Define the union U_GICD_ITARGETSR_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_target : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ITARGETSR_SPI;

/* Define the union U_GICD_ICFGR_LOW_SGI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_sgiconfig : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICFGR_LOW_SGI;

/* Define the union U_GICD_ICFGR_LOW_PPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppiconfig : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICFGR_LOW_PPI;

/* Define the union U_GICD_ICFGR_SPI_NN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_nnspi_config15 : 1  ; /* [31] */
        unsigned int    rsv_51              : 1  ; /* [30] */
        unsigned int    gicd_nnspi_config14 : 1  ; /* [29] */
        unsigned int    rsv_52              : 1  ; /* [28] */
        unsigned int    gicd_nnspi_config13 : 1  ; /* [27] */
        unsigned int    rsv_53              : 1  ; /* [26] */
        unsigned int    gicd_nnspi_config12 : 1  ; /* [25] */
        unsigned int    rsv_54              : 1  ; /* [24] */
        unsigned int    gicd_nnspi_config11 : 1  ; /* [23] */
        unsigned int    rsv_55              : 1  ; /* [22] */
        unsigned int    gicd_nnspi_config10 : 1  ; /* [21] */
        unsigned int    rsv_56              : 1  ; /* [20] */
        unsigned int    gicd_nnspi_config9  : 1  ; /* [19] */
        unsigned int    rsv_57              : 1  ; /* [18] */
        unsigned int    gicd_nnspi_config8  : 1  ; /* [17] */
        unsigned int    rsv_58              : 1  ; /* [16] */
        unsigned int    gicd_nnspi_config7  : 1  ; /* [15] */
        unsigned int    rsv_59              : 1  ; /* [14] */
        unsigned int    gicd_nnspi_config6  : 1  ; /* [13] */
        unsigned int    rsv_60              : 1  ; /* [12] */
        unsigned int    gicd_nnspi_config5  : 1  ; /* [11] */
        unsigned int    rsv_61              : 1  ; /* [10] */
        unsigned int    gicd_nnspi_config4  : 1  ; /* [9] */
        unsigned int    rsv_62              : 1  ; /* [8] */
        unsigned int    gicd_nnspi_config3  : 1  ; /* [7] */
        unsigned int    rsv_63              : 1  ; /* [6] */
        unsigned int    gicd_nnspi_config2  : 1  ; /* [5] */
        unsigned int    rsv_64              : 1  ; /* [4] */
        unsigned int    gicd_nnspi_config1  : 1  ; /* [3] */
        unsigned int    rsv_65              : 1  ; /* [2] */
        unsigned int    gicd_nnspi_config0  : 1  ; /* [1] */
        unsigned int    rsv_66              : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICFGR_SPI_NN;

/* Define the union U_GICD_ICFGR_SPI_COMMON */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spi_config15 : 1  ; /* [31] */
        unsigned int    rsv_67            : 1  ; /* [30] */
        unsigned int    gicd_spi_config14 : 1  ; /* [29] */
        unsigned int    rsv_68            : 1  ; /* [28] */
        unsigned int    gicd_spi_config13 : 1  ; /* [27] */
        unsigned int    rsv_69            : 1  ; /* [26] */
        unsigned int    gicd_spi_config12 : 1  ; /* [25] */
        unsigned int    rsv_70            : 1  ; /* [24] */
        unsigned int    gicd_spi_config11 : 1  ; /* [23] */
        unsigned int    rsv_71            : 1  ; /* [22] */
        unsigned int    gicd_spi_config10 : 1  ; /* [21] */
        unsigned int    rsv_72            : 1  ; /* [20] */
        unsigned int    gicd_spi_config9  : 1  ; /* [19] */
        unsigned int    rsv_73            : 1  ; /* [18] */
        unsigned int    gicd_spi_config8  : 1  ; /* [17] */
        unsigned int    rsv_74            : 1  ; /* [16] */
        unsigned int    gicd_spi_config7  : 1  ; /* [15] */
        unsigned int    rsv_75            : 1  ; /* [14] */
        unsigned int    gicd_spi_config6  : 1  ; /* [13] */
        unsigned int    rsv_76            : 1  ; /* [12] */
        unsigned int    gicd_spi_config5  : 1  ; /* [11] */
        unsigned int    rsv_77            : 1  ; /* [10] */
        unsigned int    gicd_spi_config4  : 1  ; /* [9] */
        unsigned int    rsv_78            : 1  ; /* [8] */
        unsigned int    gicd_spi_config3  : 1  ; /* [7] */
        unsigned int    rsv_79            : 1  ; /* [6] */
        unsigned int    gicd_spi_config2  : 1  ; /* [5] */
        unsigned int    rsv_80            : 1  ; /* [4] */
        unsigned int    gicd_spi_config1  : 1  ; /* [3] */
        unsigned int    rsv_81            : 1  ; /* [2] */
        unsigned int    gicd_spi_config0  : 1  ; /* [1] */
        unsigned int    rsv_82            : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ICFGR_SPI_COMMON;

/* Define the union U_GICD_IGRPMODR_LOW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_ppimode : 12  ; /* [31:20] */
        unsigned int    rsv_83       : 4  ; /* [19:16] */
        unsigned int    gicd_sgimode : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IGRPMODR_LOW;

/* Define the union U_GICD_IGRPMODR_SPI */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_spimode : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IGRPMODR_SPI;

/* Define the union U_GICD_NSACR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_nsac : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_NSACR;

/* Define the union U_GICD_SGIR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_84          : 6  ; /* [31:26] */
        unsigned int    gicd_filter     : 2  ; /* [25:24] */
        unsigned int    gicd_targetlist : 16  ; /* [23:8] */
        unsigned int    nsatt           : 1  ; /* [7] */
        unsigned int    rsv_85          : 3  ; /* [6:4] */
        unsigned int    gicd_sgiid      : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_SGIR;

/* Define the union U_GICD_CPENDSGIR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_clearpending : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CPENDSGIR;

/* Define the union U_GICD_SPENDSGIR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_setpending : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_SPENDSGIR;

/* Define the union U_GICD_IROUTERN_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicd_irm       : 1  ; /* [31] */
        unsigned int    rsv_86         : 7  ; /* [30:24] */
        unsigned int    gicd_affinity2 : 8  ; /* [23:16] */
        unsigned int    gicd_affinity1 : 8  ; /* [15:8] */
        unsigned int    gicd_affinity0 : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IROUTERN_L;

/* Define the union U_GICD_IROUTERN_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_87         : 24  ; /* [31:8] */
        unsigned int    gicd_affinity3 : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_IROUTERN_H;

/* Define the union U_GICD_CIDR0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_88        : 24  ; /* [31:8] */
        unsigned int    component_id0 : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CIDR0;

/* Define the union U_GICD_CIDR1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_89        : 24  ; /* [31:8] */
        unsigned int    component_id1 : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CIDR1;

/* Define the union U_GICD_CIDR2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_90        : 24  ; /* [31:8] */
        unsigned int    component_id2 : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CIDR2;

/* Define the union U_GICD_CIDR3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_91        : 24  ; /* [31:8] */
        unsigned int    component_id3 : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_CIDR3;

/* Define the union U_GICD_PIDR4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_92     : 28  ; /* [31:4] */
        unsigned int    continueid : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR4;

/* Define the union U_GICD_PIDR5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_93 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR5;

/* Define the union U_GICD_PIDR6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_94 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR6;

/* Define the union U_GICD_PIDR7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_95 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR7;

/* Define the union U_GICD_PIDR0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_96   : 24  ; /* [31:8] */
        unsigned int    devid__l : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR0;

/* Define the union U_GICD_PIDR1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_97    : 24  ; /* [31:8] */
        unsigned int    jedecid_l : 4  ; /* [7:4] */
        unsigned int    devid_h   : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR1;

/* Define the union U_GICD_PIDR2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_98     : 24  ; /* [31:8] */
        unsigned int    archrev    : 4  ; /* [7:4] */
        unsigned int    jedecid_en : 1  ; /* [3] */
        unsigned int    jedecid_h  : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR2;

/* Define the union U_GICD_PIDR3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_99 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_PIDR3;

/* Define the union U_INT_TMOUT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    int_timeout_enable : 1  ; /* [31] */
        unsigned int    rsv_100            : 1  ; /* [30] */
        unsigned int    int_timeout_set    : 20  ; /* [29:10] */
        unsigned int    rsv_101            : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_INT_TMOUT;

/* Define the union U_GICR_BD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    version_id : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICR_BD;

/* Define the union U_GICD_INTX_SET */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_102       : 22  ; /* [31:10] */
        unsigned int    pcie_intx_set : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_INTX_SET;

/* Define the union U_GICD_INTX_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_103       : 22  ; /* [31:10] */
        unsigned int    pcie_intx_clr : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_INTX_CLR;

/* Define the union U_GIC_FUNC_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_104      : 16  ; /* [31:16] */
        unsigned int    gicd_func_en : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GIC_FUNC_EN;

/* Define the union U_GICD_1NSPI_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_105          : 31  ; /* [31:1] */
        unsigned int    pri_equal_en_12n : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_1NSPI_CTRL;

/* Define the union U_GICD_ASGIR_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_106           : 16  ; /* [31:16] */
        unsigned int    gicd_targetlist_0 : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ASGIR_L;

/* Define the union U_GICD_ASGIR_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_107           : 6  ; /* [31:26] */
        unsigned int    gicd_filter       : 2  ; /* [25:24] */
        unsigned int    gicd_targetlist_1 : 16  ; /* [23:8] */
        unsigned int    nsatt             : 1  ; /* [7] */
        unsigned int    rsv_108           : 3  ; /* [6:4] */
        unsigned int    gicd_sgiid        : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_ASGIR_H;

/* Define the union U_DFX_INT_MONITOR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_109          : 3  ; /* [31:29] */
        unsigned int    dfx_cpu_sel      : 5  ; /* [28:24] */
        unsigned int    dfx_mon_lpi_cmd  : 4  ; /* [23:20] */
        unsigned int    rsv_110          : 3  ; /* [19:17] */
        unsigned int    dfx_int_type_sel : 1  ; /* [16] */
        unsigned int    dfx_mon_id       : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_INT_MONITOR_CTRL;

/* Define the union U_GICD_REGS_CNT_CLR_CE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_111    : 30  ; /* [31:2] */
        unsigned int    snap_en    : 1  ; /* [1] */
        unsigned int    cnt_clr_ce : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_REGS_CNT_CLR_CE;

/* Define the union U_DFX_CPUIF_INT_ACP_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_cpuif_int_acp : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_INT_ACP_CNT;

/* Define the union U_DFX_CPUIF_LEGACY_RDY_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_112              : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_legacy_rdy : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_LEGACY_RDY_CNT;

/* Define the union U_DFX_CPUIF_LEGACY_ACK_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_113                 : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_legacy_active : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_LEGACY_ACK_CNT;

/* Define the union U_DFX_CPUIF_DEGACY_DEACT_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_114                     : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_legacy_deactivate : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_DEGACY_DEACT_CNT;

/* Define the union U_DFX_CPUIF_LPI_RDY_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_115           : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_lpi_rdy : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_LPI_RDY_CNT;

/* Define the union U_DFX_CPUIF_LPI_ACK_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_116           : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_lpi_ack : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_LPI_ACK_CNT;

/* Define the union U_DFX_CPUIF_VLPI_RDY_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_117            : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_vlpi_rdy : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_VLPI_RDY_CNT;

/* Define the union U_DFX_CPUIF_VLPI_ACK_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_118            : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_vlpi_ack : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_VLPI_ACK_CNT;

/* Define the union U_DFX_SPI_MONITOR_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_119         : 27  ; /* [31:5] */
        unsigned int    dfx_spi_grp_sel : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_SPI_MONITOR_CTRL;

/* Define the union U_DFX_GICD_CFG_ERR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_120            : 28  ; /* [31:4] */
        unsigned int    dfx_spis_eoi_err   : 1  ; /* [3] */
        unsigned int    dfx_lowids_eoi_err : 1  ; /* [2] */
        unsigned int    dfx_gicd_cfg_err   : 2  ; /* [1:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_GICD_CFG_ERR;

/* Define the union U_DFX_LOWIDS_MERGE_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_lowids_merge : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_LOWIDS_MERGE_CNT;

/* Define the union U_DFX_LOWIDS_SPLIT_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_lowids_split : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_LOWIDS_SPLIT_CNT;

/* Define the union U_DFX_LOWIDS_DROP_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_lowids_drop : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_LOWIDS_DROP_CNT;

/* Define the union U_DFX_SPIS_MERGE_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_spis_merge : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_SPIS_MERGE_CNT;

/* Define the union U_DFX_SPIS_SPLIT_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_spis_split : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_SPIS_SPLIT_CNT;

/* Define the union U_DFX_SPIS_DROP_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_spis_drop : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_SPIS_DROP_CNT;

/* Define the union U_DFX_ID_SET_MAXTIME_STAT_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_id_set_max     : 16  ; /* [31:16] */
        unsigned int    dfx_id_set_maxtime : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_ID_SET_MAXTIME_STAT_0;

/* Define the union U_DFX_ID_SET_MAXTIME_STAT_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_121        : 16  ; /* [31:16] */
        unsigned int    dfx_id_eoi_max : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_ID_SET_MAXTIME_STAT_1;

/* Define the union U_DFX_AXI_MST_OOO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_122 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_AXI_MST_OOO;

/* Define the union U_MSI_PIDR2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_123        : 24  ; /* [31:8] */
        unsigned int    gicv2m_arc_rev : 4  ; /* [7:4] */
        unsigned int    rsv_124        : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_PIDR2;

/* Define the union U_MSI_TYPER_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_125         : 6  ; /* [31:26] */
        unsigned int    base_spi_number : 10  ; /* [25:16] */
        unsigned int    rsv_126         : 6  ; /* [15:10] */
        unsigned int    number_spis     : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_TYPER_NS;

/* Define the union U_MSI_SETSPI_NSR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_127       : 22  ; /* [31:10] */
        unsigned int    msi_setspi_ns : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_SETSPI_NSR;

/* Define the union U_MSI_IIDR_NS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicv2m_productid    : 8  ; /* [31:24] */
        unsigned int    rsv_128             : 4  ; /* [23:20] */
        unsigned int    gicv2m_arc_rev      : 4  ; /* [19:16] */
        unsigned int    gicv2m_msi_revision : 4  ; /* [15:12] */
        unsigned int    gicv2m_implementer  : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_IIDR_NS;

/* Define the union U_MSI_TYPER_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_129         : 6  ; /* [31:26] */
        unsigned int    base_spi_number : 10  ; /* [25:16] */
        unsigned int    rsv_130         : 6  ; /* [15:10] */
        unsigned int    number_spis     : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_TYPER_S;

/* Define the union U_MSI_SETSPI_SR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_131      : 22  ; /* [31:10] */
        unsigned int    msi_setspi_s : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_SETSPI_SR;

/* Define the union U_MSI_IIDR_S */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    gicv2m_productid    : 8  ; /* [31:24] */
        unsigned int    rsv_132             : 4  ; /* [23:20] */
        unsigned int    gicv2m_arc_rev      : 4  ; /* [19:16] */
        unsigned int    gicv2m_msi_revision : 4  ; /* [15:12] */
        unsigned int    gicv2m_implementer  : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_MSI_IIDR_S;

/* Define the union U_DFX_STREAM_NODE_STATUS */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_node_info : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_STREAM_NODE_STATUS;

/* Define the union U_DFX_CPUIF_FSM_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_icdt_fsm_idle     : 1  ; /* [31] */
        unsigned int    dfx_icdt_chl_grpmod   : 2  ; /* [30:29] */
        unsigned int    dfx_icdt_chl_srccpuid : 5  ; /* [28:24] */
        unsigned int    dfx_icdt_chl_pri      : 8  ; /* [23:16] */
        unsigned int    dfx_icdt_chl_irqid    : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_FSM_INFO;

/* Define the union U_DFX_CPUIF_FSM_INFO1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_irqset_toutcnt      : 4  ; /* [31:28] */
        unsigned int    rsv_133                 : 4  ; /* [27:24] */
        unsigned int    dfx_icct_pkt_releaseerr : 1  ; /* [23] */
        unsigned int    dfx_icct_pkt_activeerr  : 1  ; /* [22] */
        unsigned int    dfx_icct_pkt_clrerr     : 1  ; /* [21] */
        unsigned int    dfx_icdt_chl_vcmd       : 1  ; /* [20] */
        unsigned int    dfx_icdtcmd_pending     : 16  ; /* [19:4] */
        unsigned int    dfx_irqset_fsm          : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_FSM_INFO1;

/* Define the union U_DFX_CPUIF_STATUS0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_134             : 8  ; /* [31:24] */
        unsigned int    dfx_icct_pkt_gensgi : 24  ; /* [23:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_STATUS0;

/* Define the union U_DFX_CPUIF_STATUS1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_err_irqid             : 16  ; /* [31:16] */
        unsigned int    rsv_135                   : 2  ; /* [15:14] */
        unsigned int    dfx_cpuif_high_req        : 1  ; /* [13] */
        unsigned int    dfx_cpuif_vlpi_req        : 1  ; /* [12] */
        unsigned int    dfx_cpuif_lpi_req         : 1  ; /* [11] */
        unsigned int    dfx_cpuif_cmd_fifo_full   : 1  ; /* [10] */
        unsigned int    rsv_136                   : 1  ; /* [9] */
        unsigned int    dfx_cpuif_cmd_fifo_empty  : 1  ; /* [8] */
        unsigned int    dfx_cpuif_stream_recv_pmr : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_STATUS1;

/* Define the union U_DFX_CPUIF_STATUS2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_cpuif_stream_recv_data1 : 16  ; /* [31:16] */
        unsigned int    dfx_cpuif_stream_recv_data0 : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_STATUS2;

/* Define the union U_DFX_CPUIF_STATUS3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_137                       : 4  ; /* [31:28] */
        unsigned int    dfx_cpuif_upstream_write_pkt1 : 16  ; /* [27:12] */
        unsigned int    dfx_cpuif_upstream_write_pkt0 : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DFX_CPUIF_STATUS3;

/* Define the union U_GICD_DFX_INFO0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_irqrx_cnt  : 16  ; /* [31:16] */
        unsigned int    dfx_irqset_cnt : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_DFX_INFO0;

/* Define the union U_GICD_DFX_INFO1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_irqactive_cnt   : 16  ; /* [31:16] */
        unsigned int    dfx_irqdeactive_cnt : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_DFX_INFO1;

/* Define the union U_GICD_DFX_INFO2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_irqclr_cnt     : 16  ; /* [31:16] */
        unsigned int    dfx_irqrelease_cnt : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_DFX_INFO2;

/* Define the union U_GICD_DFX_INFO3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dfx_irqmerge_cnt : 16  ; /* [31:16] */
        unsigned int    rsv_138          : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_GICD_DFX_INFO3;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_GICD_CTLR_S                    GICD_CTLR_S                       ; /* 0 */
    volatile U_GICD_CTLR_NS                   GICD_CTLR_NS                      ; /* 0 */
    volatile U_GICD_TYPER                     GICD_TYPER                        ; /* 4 */
    volatile U_GICD_IIDR                      GICD_IIDR                         ; /* 8 */
    volatile U_GICD_DIEIDR                    GICD_DIEIDR                       ; /* C */
    volatile U_GICD_SETSPI_NSR                GICD_SETSPI_NSR                   ; /* 40 */
    volatile U_GICD_CLRSPI_NSR                GICD_CLRSPI_NSR                   ; /* 48 */
    volatile U_GICD_SETSPI_SR                 GICD_SETSPI_SR                    ; /* 50 */
    volatile U_GICD_CLRSPI_SR                 GICD_CLRSPI_SR                    ; /* 58 */
    volatile U_GICD_IGROUPR_LOW               GICD_IGROUPR_LOW                  ; /* 80 */
    volatile U_GICD_IGROUPR_SPI               GICD_IGROUPR_SPI[31]              ; /* 84 */
    volatile U_GICD_ISENABLER_LOW             GICD_ISENABLER_LOW                ; /* 100 */
    volatile U_GICD_ISENABLER_SPI             GICD_ISENABLER_SPI[31]            ; /* 104 */
    volatile U_GICD_ICENABLER_LOW             GICD_ICENABLER_LOW                ; /* 180 */
    volatile U_GICD_ICENABLER_SPI             GICD_ICENABLER_SPI[31]            ; /* 184 */
    volatile U_GICD_ISPENDRLOW                GICD_ISPENDRLOW                   ; /* 200 */
    volatile U_GICD_ISPENDR_SPI               GICD_ISPENDR_SPI[31]              ; /* 204 */
    volatile U_GICD_ICPENDR_LOW               GICD_ICPENDR_LOW                  ; /* 280 */
    volatile U_GICD_ICPENDR_SPI               GICD_ICPENDR_SPI[31]              ; /* 284 */
    volatile U_GICD_ISACTIVER_LOW             GICD_ISACTIVER_LOW                ; /* 300 */
    volatile U_GICD_ISACTIVER_SPI             GICD_ISACTIVER_SPI[31]            ; /* 304 */
    volatile U_GICD_ICACTIVER_LOW             GICD_ICACTIVER_LOW                ; /* 380 */
    volatile U_GICD_ICACTIVER_SPI             GICD_ICACTIVER_SPI[31]            ; /* 384 */
    volatile U_GICD_IPRIORITY_LOWSGI_NS       GICD_IPRIORITY_LOWSGI_NS[4]       ; /* 400 */
    volatile U_GICD_IPRIORITY_LOWSGI_S        GICD_IPRIORITY_LOWSGI_S[4]        ; /* 400 */
    volatile U_GICD_IPRIORITY_LOWPPI2023_NS   GICD_IPRIORITY_LOWPPI2023_NS      ; /* 414 */
    volatile U_GICD_IPRIORITY_LOWPPI2023_S    GICD_IPRIORITY_LOWPPI2023_S       ; /* 414 */
    volatile U_GICD_IPRIORITY_LOWPPI24TO31_NS GICD_IPRIORITY_LOWPPI24TO31_NS[2] ; /* 418 */
    volatile U_GICD_IPRIORITY_LOWPPI24TO31_S  GICD_IPRIORITY_LOWPPI24TO31_S[2]  ; /* 418 */
    volatile U_GICD_IPRIORITYR_SPI_NS         GICD_IPRIORITYR_SPI_NS[248]       ; /* 420 */
    volatile U_GICD_IPRIORITYR_SPI_S          GICD_IPRIORITYR_SPI_S[248]        ; /* 420 */
    volatile U_GICD_ITARGETSR_LOW             GICD_ITARGETSR_LOW[32]            ; /* 800 */
    volatile U_GICD_ITARGETSR_SPI             GICD_ITARGETSR_SPI[224]           ; /* 880 */
    volatile U_GICD_ICFGR_LOW_SGI             GICD_ICFGR_LOW_SGI                ; /* C00 */
    volatile U_GICD_ICFGR_LOW_PPI             GICD_ICFGR_LOW_PPI                ; /* C04 */
    volatile U_GICD_ICFGR_SPI_NN              GICD_ICFGR_SPI_NN[2]              ; /* C08 */
    volatile U_GICD_ICFGR_SPI_COMMON          GICD_ICFGR_SPI_COMMON[60]         ; /* C10 */
    volatile U_GICD_IGRPMODR_LOW              GICD_IGRPMODR_LOW                 ; /* D00 */
    volatile U_GICD_IGRPMODR_SPI              GICD_IGRPMODR_SPI[31]             ; /* D04 */
    volatile U_GICD_NSACR                     GICD_NSACR[64]                    ; /* E00 */
    volatile U_GICD_SGIR                      GICD_SGIR                         ; /* F00 */
    volatile U_GICD_CPENDSGIR                 GICD_CPENDSGIR[8]                 ; /* F20 */
    volatile U_GICD_SPENDSGIR                 GICD_SPENDSGIR[8]                 ; /* F40 */
    volatile U_GICD_IROUTERN_L                GICD_IROUTERN_L[1024]             ; /* 6000 */
    volatile U_GICD_IROUTERN_H                GICD_IROUTERN_H[1024]             ; /* 6004 */
    volatile U_GICD_CIDR0                     GICD_CIDR0                        ; /* FFF0 */
    volatile U_GICD_CIDR1                     GICD_CIDR1                        ; /* FFF4 */
    volatile U_GICD_CIDR2                     GICD_CIDR2                        ; /* FFF8 */
    volatile U_GICD_CIDR3                     GICD_CIDR3                        ; /* FFFC */
    volatile U_GICD_PIDR4                     GICD_PIDR4                        ; /* FFD0 */
    volatile U_GICD_PIDR5                     GICD_PIDR5                        ; /* FFD4 */
    volatile U_GICD_PIDR6                     GICD_PIDR6                        ; /* FFD8 */
    volatile U_GICD_PIDR7                     GICD_PIDR7                        ; /* FFDC */
    volatile U_GICD_PIDR0                     GICD_PIDR0                        ; /* FFE0 */
    volatile U_GICD_PIDR1                     GICD_PIDR1                        ; /* FFE4 */
    volatile U_GICD_PIDR2                     GICD_PIDR2                        ; /* FFE8 */
    volatile U_GICD_PIDR3                     GICD_PIDR3                        ; /* FFEC */
    volatile U_INT_TMOUT                      INT_TMOUT                         ; /* 1000 */
    volatile U_GICR_BD                  GICR_BD                                      ; /* 1008 */
    volatile U_GICD_INTX_SET                  GICD_INTX_SET                     ; /* 1040 */
    volatile U_GICD_INTX_CLR                  GICD_INTX_CLR                     ; /* 1048 */
    volatile U_GIC_FUNC_EN                    GIC_FUNC_EN                       ; /* 2080 */
    volatile U_GICD_1NSPI_CTRL                GICD_1NSPI_CTRL                   ; /* 2084 */
    volatile U_GICD_ASGIR_L                   GICD_ASGIR_L                      ; /* 2F00 */
    volatile U_GICD_ASGIR_H                   GICD_ASGIR_H                      ; /* 2F04 */
    volatile U_DFX_INT_MONITOR_CTRL           DFX_INT_MONITOR_CTRL              ; /* 3500 */
    volatile U_GICD_REGS_CNT_CLR_CE           GICD_REGS_CNT_CLR_CE              ; /* 3504 */
    volatile U_DFX_CPUIF_INT_ACP_CNT          DFX_CPUIF_INT_ACP_CNT             ; /* 3508 */
    volatile U_DFX_CPUIF_LEGACY_RDY_CNT       DFX_CPUIF_LEGACY_RDY_CNT          ; /* 350C */
    volatile U_DFX_CPUIF_LEGACY_ACK_CNT       DFX_CPUIF_LEGACY_ACK_CNT          ; /* 3510 */
    volatile U_DFX_CPUIF_DEGACY_DEACT_CNT     DFX_CPUIF_DEGACY_DEACT_CNT        ; /* 3514 */
    volatile U_DFX_CPUIF_LPI_RDY_CNT          DFX_CPUIF_LPI_RDY_CNT             ; /* 3518 */
    volatile U_DFX_CPUIF_LPI_ACK_CNT          DFX_CPUIF_LPI_ACK_CNT             ; /* 351C */
    volatile U_DFX_CPUIF_VLPI_RDY_CNT         DFX_CPUIF_VLPI_RDY_CNT            ; /* 3520 */
    volatile U_DFX_CPUIF_VLPI_ACK_CNT         DFX_CPUIF_VLPI_ACK_CNT            ; /* 3524 */
    volatile U_DFX_SPI_MONITOR_CTRL           DFX_SPI_MONITOR_CTRL              ; /* 3644 */
    volatile U_DFX_GICD_CFG_ERR               DFX_GICD_CFG_ERR                  ; /* 3648 */
    volatile U_DFX_LOWIDS_MERGE_CNT           DFX_LOWIDS_MERGE_CNT              ; /* 3650 */
    volatile U_DFX_LOWIDS_SPLIT_CNT           DFX_LOWIDS_SPLIT_CNT              ; /* 3654 */
    volatile U_DFX_LOWIDS_DROP_CNT            DFX_LOWIDS_DROP_CNT               ; /* 3658 */
    volatile U_DFX_SPIS_MERGE_CNT             DFX_SPIS_MERGE_CNT                ; /* 365C */
    volatile U_DFX_SPIS_SPLIT_CNT             DFX_SPIS_SPLIT_CNT                ; /* 3660 */
    volatile U_DFX_SPIS_DROP_CNT              DFX_SPIS_DROP_CNT                 ; /* 3664 */
    volatile U_DFX_ID_SET_MAXTIME_STAT_0      DFX_ID_SET_MAXTIME_STAT_0         ; /* 3924 */
    volatile U_DFX_ID_SET_MAXTIME_STAT_1      DFX_ID_SET_MAXTIME_STAT_1         ; /* 3928 */
    volatile U_DFX_AXI_MST_OOO                DFX_AXI_MST_OOO                   ; /* 4000 */
    volatile U_MSI_PIDR2                      MSI_PIDR2                         ; /* 5FE8 */
    volatile U_MSI_TYPER_NS                   MSI_TYPER_NS                      ; /* 8008 */
    volatile U_MSI_SETSPI_NSR                 MSI_SETSPI_NSR                    ; /* 8040 */
    volatile U_MSI_IIDR_NS                    MSI_IIDR_NS                       ; /* 8FCC */
    volatile U_MSI_TYPER_S                    MSI_TYPER_S                       ; /* 9008 */
    volatile U_MSI_SETSPI_SR                  MSI_SETSPI_SR                     ; /* 9040 */
    volatile U_MSI_IIDR_S                     MSI_IIDR_S                        ; /* 9FCC */
    volatile U_DFX_STREAM_NODE_STATUS         DFX_STREAM_NODE_STATUS            ; /* 3B20 */
    volatile U_DFX_CPUIF_FSM_INFO             DFX_CPUIF_FSM_INFO[32]            ; /* B000 */
    volatile U_DFX_CPUIF_FSM_INFO1            DFX_CPUIF_FSM_INFO1[32]           ; /* B004 */
    volatile U_DFX_CPUIF_STATUS0              DFX_CPUIF_STATUS0[32]             ; /* B010 */
    volatile U_DFX_CPUIF_STATUS1              DFX_CPUIF_STATUS1[32]             ; /* B014 */
    volatile U_DFX_CPUIF_STATUS2              DFX_CPUIF_STATUS2[32]             ; /* B018 */
    volatile U_DFX_CPUIF_STATUS3              DFX_CPUIF_STATUS3[32]             ; /* B01C */
    volatile U_GICD_DFX_INFO0                 GICD_DFX_INFO0                    ; /* 3C00 */
    volatile U_GICD_DFX_INFO1                 GICD_DFX_INFO1                    ; /* 3C04 */
    volatile U_GICD_DFX_INFO2                 GICD_DFX_INFO2                    ; /* 3C08 */
    volatile U_GICD_DFX_INFO3                 GICD_DFX_INFO3                    ; /* 3C0C */

} S_gicd_regs_REGS_TYPE;

/* Declare the struct pointor of the module gicd_regs */
extern volatile S_gicd_regs_REGS_TYPE *gopgicd_regsAllReg;

/* Declare the functions that set the member value */
int iSetGICD_CTLR_S_gicd_ctlr_rwp(unsigned int ugicd_ctlr_rwp);
int iSetGICD_CTLR_S_gicd_ctlr_e1nwf(unsigned int ugicd_ctlr_e1nwf);
int iSetGICD_CTLR_S_gicd_ctlr_ds(unsigned int ugicd_ctlr_ds);
int iSetGICD_CTLR_S_gicd_ctlr_are_ns(unsigned int ugicd_ctlr_are_ns);
int iSetGICD_CTLR_S_gicd_ctlr_are_s(unsigned int ugicd_ctlr_are_s);
int iSetGICD_CTLR_S_gicd_ctlr_enablesgrp1(unsigned int ugicd_ctlr_enablesgrp1);
int iSetGICD_CTLR_S_gicd_ctlr_enablensgrp1(unsigned int ugicd_ctlr_enablensgrp1);
int iSetGICD_CTLR_S_gicd_ctlr_enablegrp0(unsigned int ugicd_ctlr_enablegrp0);
int iSetGICD_CTLR_NS_gicd_ctlr_rwp(unsigned int ugicd_ctlr_rwp);
int iSetGICD_CTLR_NS_gicd_ctlr_are_ns(unsigned int ugicd_ctlr_are_ns);
int iSetGICD_CTLR_NS_gicd_ctlr_enablensgrp1(unsigned int ugicd_ctlr_enablensgrp1);
int iSetGICD_TYPER_gicd_typ_no1n(unsigned int ugicd_typ_no1n);
int iSetGICD_TYPER_gicd_typ_a3v(unsigned int ugicd_typ_a3v);
int iSetGICD_TYPER_gicd_typ_idbits(unsigned int ugicd_typ_idbits);
int iSetGICD_TYPER_gicd_typ_dvis(unsigned int ugicd_typ_dvis);
int iSetGICD_TYPER_gicd_typ_lpis(unsigned int ugicd_typ_lpis);
int iSetGICD_TYPER_gicd_typ_mbis(unsigned int ugicd_typ_mbis);
int iSetGICD_TYPER_gicd_typ_lspi(unsigned int ugicd_typ_lspi);
int iSetGICD_TYPER_gicd_typ_securityextn(unsigned int ugicd_typ_securityextn);
int iSetGICD_TYPER_gicd_typ_cpunumber(unsigned int ugicd_typ_cpunumber);
int iSetGICD_TYPER_gicd_typ_itlinesnumber(unsigned int ugicd_typ_itlinesnumber);
int iSetGICD_IIDR_productid(unsigned int uproductid);
int iSetGICD_IIDR_variant(unsigned int uvariant);
int iSetGICD_IIDR_revision(unsigned int urevision);
int iSetGICD_IIDR_implement(unsigned int uimplement);
int iSetGICD_DIEIDR_soket_id(unsigned int usoket_id);
int iSetGICD_DIEIDR_die_id(unsigned int udie_id);
int iSetGICD_SETSPI_NSR_gicd_setspi_nsr(unsigned int ugicd_setspi_nsr);
int iSetGICD_CLRSPI_NSR_gicd_clrspi_nsr(unsigned int ugicd_clrspi_nsr);
int iSetGICD_SETSPI_SR_gicd_setspi_sr(unsigned int ugicd_setspi_sr);
int iSetGICD_CLRSPI_SR_gicd_clrspi_sr(unsigned int ugicd_clrspi_sr);
int iSetGICD_IGROUPR_LOW_gicd_ppi_igroup(unsigned int ugicd_ppi_igroup);
int iSetGICD_IGROUPR_LOW_gicd_sgi_igroup(unsigned int ugicd_sgi_igroup);
int iSetGICD_IGROUPR_SPI_gicd_spi_igroup(unsigned int ugicd_spi_igroup);
int iSetGICD_ISENABLER_LOW_gicd_ppi_setenable(unsigned int ugicd_ppi_setenable);
int iSetGICD_ISENABLER_LOW_gicd_sgi_setenable(unsigned int ugicd_sgi_setenable);
int iSetGICD_ISENABLER_SPI_gicd_spi_setenable(unsigned int ugicd_spi_setenable);
int iSetGICD_ICENABLER_LOW_gicd_ppi_clrenable(unsigned int ugicd_ppi_clrenable);
int iSetGICD_ICENABLER_LOW_gicd_sgi_clrenable(unsigned int ugicd_sgi_clrenable);
int iSetGICD_ICENABLER_SPI_gicd_spi_clrenable(unsigned int ugicd_spi_clrenable);
int iSetGICD_ISPENDRLOW_gicd_ppi_setpend(unsigned int ugicd_ppi_setpend);
int iSetGICD_ISPENDRLOW_gicd_sgi_setpend(unsigned int ugicd_sgi_setpend);
int iSetGICD_ISPENDR_SPI_gicd_spi_setpend(unsigned int ugicd_spi_setpend);
int iSetGICD_ICPENDR_LOW_gicd_ppi_clrpend(unsigned int ugicd_ppi_clrpend);
int iSetGICD_ICPENDR_LOW_gicd_sgi_clrpend(unsigned int ugicd_sgi_clrpend);
int iSetGICD_ICPENDR_SPI_gicd_spi_clrpend(unsigned int ugicd_spi_clrpend);
int iSetGICD_ISACTIVER_LOW_gicd_ppi_setactive(unsigned int ugicd_ppi_setactive);
int iSetGICD_ISACTIVER_LOW_gicd_sgi_setactive(unsigned int ugicd_sgi_setactive);
int iSetGICD_ISACTIVER_SPI_gicd_spi_setactive(unsigned int ugicd_spi_setactive);
int iSetGICD_ICACTIVER_LOW_gicd_ppi_clractive(unsigned int ugicd_ppi_clractive);
int iSetGICD_ICACTIVER_LOW_gicd_sgi_clractive(unsigned int ugicd_sgi_clractive);
int iSetGICD_ICACTIVER_SPI_gicd_spi_clractive(unsigned int ugicd_spi_clractive);
int iSetGICD_IPRIORITY_LOWSGI_NS_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITY_LOWSGI_NS_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITY_LOWSGI_NS_gicd_priority_int1(unsigned int ugicd_priority_int1);
int iSetGICD_IPRIORITY_LOWSGI_NS_gicd_priority_int0(unsigned int ugicd_priority_int0);
int iSetGICD_IPRIORITY_LOWSGI_S_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITY_LOWSGI_S_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITY_LOWSGI_S_gicd_priority_int1(unsigned int ugicd_priority_int1);
int iSetGICD_IPRIORITY_LOWSGI_S_gicd_priority_int0(unsigned int ugicd_priority_int0);
int iSetGICD_IPRIORITY_LOWPPI2023_NS_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITY_LOWPPI2023_NS_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITY_LOWPPI2023_NS_gicr_priority_int1(unsigned int ugicr_priority_int1);
int iSetGICD_IPRIORITY_LOWPPI2023_NS_gicr_priority_int0(unsigned int ugicr_priority_int0);
int iSetGICD_IPRIORITY_LOWPPI2023_S_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITY_LOWPPI2023_S_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITY_LOWPPI2023_S_gicr_priority_int1(unsigned int ugicr_priority_int1);
int iSetGICD_IPRIORITY_LOWPPI2023_S_gicr_priority_int0(unsigned int ugicr_priority_int0);
int iSetGICD_IPRIORITY_LOWPPI24TO31_NS_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITY_LOWPPI24TO31_NS_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITY_LOWPPI24TO31_NS_gicd_priority_int1(unsigned int ugicd_priority_int1);
int iSetGICD_IPRIORITY_LOWPPI24TO31_NS_gicd_priority_int0(unsigned int ugicd_priority_int0);
int iSetGICD_IPRIORITY_LOWPPI24TO31_S_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITY_LOWPPI24TO31_S_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITY_LOWPPI24TO31_S_gicd_priority_int1(unsigned int ugicd_priority_int1);
int iSetGICD_IPRIORITY_LOWPPI24TO31_S_gicd_priority_int0(unsigned int ugicd_priority_int0);
int iSetGICD_IPRIORITYR_SPI_NS_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITYR_SPI_NS_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITYR_SPI_NS_gicd_priority_int1(unsigned int ugicd_priority_int1);
int iSetGICD_IPRIORITYR_SPI_NS_gicd_priority_int0(unsigned int ugicd_priority_int0);
int iSetGICD_IPRIORITYR_SPI_S_gicd_priority_int3(unsigned int ugicd_priority_int3);
int iSetGICD_IPRIORITYR_SPI_S_gicd_priority_int2(unsigned int ugicd_priority_int2);
int iSetGICD_IPRIORITYR_SPI_S_gicd_priority_int1(unsigned int ugicd_priority_int1);
int iSetGICD_IPRIORITYR_SPI_S_gicd_priority_int0(unsigned int ugicd_priority_int0);
int iSetGICD_ITARGETSR_LOW_gicd_low_target(unsigned int ugicd_low_target);
int iSetGICD_ITARGETSR_SPI_gicd_spi_target(unsigned int ugicd_spi_target);
int iSetGICD_ICFGR_LOW_SGI_gicd_sgiconfig(unsigned int ugicd_sgiconfig);
int iSetGICD_ICFGR_LOW_PPI_gicd_ppiconfig(unsigned int ugicd_ppiconfig);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config15(unsigned int ugicd_nnspi_config15);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config14(unsigned int ugicd_nnspi_config14);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config13(unsigned int ugicd_nnspi_config13);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config12(unsigned int ugicd_nnspi_config12);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config11(unsigned int ugicd_nnspi_config11);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config10(unsigned int ugicd_nnspi_config10);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config9(unsigned int ugicd_nnspi_config9);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config8(unsigned int ugicd_nnspi_config8);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config7(unsigned int ugicd_nnspi_config7);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config6(unsigned int ugicd_nnspi_config6);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config5(unsigned int ugicd_nnspi_config5);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config4(unsigned int ugicd_nnspi_config4);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config3(unsigned int ugicd_nnspi_config3);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config2(unsigned int ugicd_nnspi_config2);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config1(unsigned int ugicd_nnspi_config1);
int iSetGICD_ICFGR_SPI_NN_gicd_nnspi_config0(unsigned int ugicd_nnspi_config0);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config15(unsigned int ugicd_spi_config15);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config14(unsigned int ugicd_spi_config14);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config13(unsigned int ugicd_spi_config13);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config12(unsigned int ugicd_spi_config12);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config11(unsigned int ugicd_spi_config11);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config10(unsigned int ugicd_spi_config10);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config9(unsigned int ugicd_spi_config9);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config8(unsigned int ugicd_spi_config8);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config7(unsigned int ugicd_spi_config7);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config6(unsigned int ugicd_spi_config6);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config5(unsigned int ugicd_spi_config5);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config4(unsigned int ugicd_spi_config4);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config3(unsigned int ugicd_spi_config3);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config2(unsigned int ugicd_spi_config2);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config1(unsigned int ugicd_spi_config1);
int iSetGICD_ICFGR_SPI_COMMON_gicd_spi_config0(unsigned int ugicd_spi_config0);
int iSetGICD_IGRPMODR_LOW_gicd_ppimode(unsigned int ugicd_ppimode);
int iSetGICD_IGRPMODR_LOW_gicd_sgimode(unsigned int ugicd_sgimode);
int iSetGICD_IGRPMODR_SPI_gicd_spimode(unsigned int ugicd_spimode);
int iSetGICD_NSACR_gicd_nsac(unsigned int ugicd_nsac);
int iSetGICD_SGIR_gicd_filter(unsigned int ugicd_filter);
int iSetGICD_SGIR_gicd_targetlist(unsigned int ugicd_targetlist);
int iSetGICD_SGIR_nsatt(unsigned int unsatt);
int iSetGICD_SGIR_gicd_sgiid(unsigned int ugicd_sgiid);
int iSetGICD_CPENDSGIR_gicd_clearpending(unsigned int ugicd_clearpending);
int iSetGICD_SPENDSGIR_gicd_setpending(unsigned int ugicd_setpending);
int iSetGICD_IROUTERN_L_gicd_irm(unsigned int ugicd_irm);
int iSetGICD_IROUTERN_L_gicd_affinity2(unsigned int ugicd_affinity2);
int iSetGICD_IROUTERN_L_gicd_affinity1(unsigned int ugicd_affinity1);
int iSetGICD_IROUTERN_L_gicd_affinity0(unsigned int ugicd_affinity0);
int iSetGICD_IROUTERN_H_gicd_affinity3(unsigned int ugicd_affinity3);
int iSetGICD_CIDR0_component_id0(unsigned int ucomponent_id0);
int iSetGICD_CIDR1_component_id1(unsigned int ucomponent_id1);
int iSetGICD_CIDR2_component_id2(unsigned int ucomponent_id2);
int iSetGICD_CIDR3_component_id3(unsigned int ucomponent_id3);
int iSetGICD_PIDR4_continueid(unsigned int ucontinueid);



int iSetGICD_PIDR0_devid__l(unsigned int udevid__l);
int iSetGICD_PIDR1_jedecid_l(unsigned int ujedecid_l);
int iSetGICD_PIDR1_devid_h(unsigned int udevid_h);
int iSetGICD_PIDR2_archrev(unsigned int uarchrev);
int iSetGICD_PIDR2_jedecid_en(unsigned int ujedecid_en);
int iSetGICD_PIDR2_jedecid_h(unsigned int ujedecid_h);

int iSetINT_TMOUT_int_timeout_enable(unsigned int uint_timeout_enable);
int iSetINT_TMOUT_int_timeout_set(unsigned int uint_timeout_set);
int iSetGICR_BD_version_id(unsigned int uversion_id);
int iSetGICD_INTX_SET_pcie_intx_set(unsigned int upcie_intx_set);
int iSetGICD_INTX_CLR_pcie_intx_clr(unsigned int upcie_intx_clr);
int iSetGIC_FUNC_EN_gicd_func_en(unsigned int ugicd_func_en);
int iSetGICD_1NSPI_CTRL_pri_equal_en_12n(unsigned int upri_equal_en_12n);
int iSetGICD_ASGIR_L_gicd_targetlist_0(unsigned int ugicd_targetlist_0);
int iSetGICD_ASGIR_H_gicd_filter(unsigned int ugicd_filter);
int iSetGICD_ASGIR_H_gicd_targetlist_1(unsigned int ugicd_targetlist_1);
int iSetGICD_ASGIR_H_nsatt(unsigned int unsatt);
int iSetGICD_ASGIR_H_gicd_sgiid(unsigned int ugicd_sgiid);
int iSetDFX_INT_MONITOR_CTRL_dfx_cpu_sel(unsigned int udfx_cpu_sel);
int iSetDFX_INT_MONITOR_CTRL_dfx_mon_lpi_cmd(unsigned int udfx_mon_lpi_cmd);
int iSetDFX_INT_MONITOR_CTRL_dfx_int_type_sel(unsigned int udfx_int_type_sel);
int iSetDFX_INT_MONITOR_CTRL_dfx_mon_id(unsigned int udfx_mon_id);
int iSetGICD_REGS_CNT_CLR_CE_snap_en(unsigned int usnap_en);
int iSetGICD_REGS_CNT_CLR_CE_cnt_clr_ce(unsigned int ucnt_clr_ce);
int iSetDFX_CPUIF_INT_ACP_CNT_dfx_cpuif_int_acp(unsigned int udfx_cpuif_int_acp);
int iSetDFX_CPUIF_LEGACY_RDY_CNT_dfx_cpuif_legacy_rdy(unsigned int udfx_cpuif_legacy_rdy);
int iSetDFX_CPUIF_LEGACY_ACK_CNT_dfx_cpuif_legacy_active(unsigned int udfx_cpuif_legacy_active);
int iSetDFX_CPUIF_DEGACY_DEACT_CNT_dfx_cpuif_legacy_deactivate(unsigned int udfx_cpuif_legacy_deactivate);
int iSetDFX_CPUIF_LPI_RDY_CNT_dfx_cpuif_lpi_rdy(unsigned int udfx_cpuif_lpi_rdy);
int iSetDFX_CPUIF_LPI_ACK_CNT_dfx_cpuif_lpi_ack(unsigned int udfx_cpuif_lpi_ack);
int iSetDFX_CPUIF_VLPI_RDY_CNT_dfx_cpuif_vlpi_rdy(unsigned int udfx_cpuif_vlpi_rdy);
int iSetDFX_CPUIF_VLPI_ACK_CNT_dfx_cpuif_vlpi_ack(unsigned int udfx_cpuif_vlpi_ack);
int iSetDFX_SPI_MONITOR_CTRL_dfx_spi_grp_sel(unsigned int udfx_spi_grp_sel);
int iSetDFX_GICD_CFG_ERR_dfx_spis_eoi_err(unsigned int udfx_spis_eoi_err);
int iSetDFX_GICD_CFG_ERR_dfx_lowids_eoi_err(unsigned int udfx_lowids_eoi_err);
int iSetDFX_GICD_CFG_ERR_dfx_gicd_cfg_err(unsigned int udfx_gicd_cfg_err);
int iSetDFX_LOWIDS_MERGE_CNT_dfx_lowids_merge(unsigned int udfx_lowids_merge);
int iSetDFX_LOWIDS_SPLIT_CNT_dfx_lowids_split(unsigned int udfx_lowids_split);
int iSetDFX_LOWIDS_DROP_CNT_dfx_lowids_drop(unsigned int udfx_lowids_drop);
int iSetDFX_SPIS_MERGE_CNT_dfx_spis_merge(unsigned int udfx_spis_merge);
int iSetDFX_SPIS_SPLIT_CNT_dfx_spis_split(unsigned int udfx_spis_split);
int iSetDFX_SPIS_DROP_CNT_dfx_spis_drop(unsigned int udfx_spis_drop);
int iSetDFX_ID_SET_MAXTIME_STAT_0_dfx_id_set_max(unsigned int udfx_id_set_max);
int iSetDFX_ID_SET_MAXTIME_STAT_0_dfx_id_set_maxtime(unsigned int udfx_id_set_maxtime);
int iSetDFX_ID_SET_MAXTIME_STAT_1_dfx_id_eoi_max(unsigned int udfx_id_eoi_max);

int iSetMSI_PIDR2_gicv2m_arc_rev(unsigned int ugicv2m_arc_rev);
int iSetMSI_TYPER_NS_base_spi_number(unsigned int ubase_spi_number);
int iSetMSI_TYPER_NS_number_spis(unsigned int unumber_spis);
int iSetMSI_SETSPI_NSR_msi_setspi_ns(unsigned int umsi_setspi_ns);
int iSetMSI_IIDR_NS_gicv2m_productid(unsigned int ugicv2m_productid);
int iSetMSI_IIDR_NS_gicv2m_arc_rev(unsigned int ugicv2m_arc_rev);
int iSetMSI_IIDR_NS_gicv2m_msi_revision(unsigned int ugicv2m_msi_revision);
int iSetMSI_IIDR_NS_gicv2m_implementer(unsigned int ugicv2m_implementer);
int iSetMSI_TYPER_S_base_spi_number(unsigned int ubase_spi_number);
int iSetMSI_TYPER_S_number_spis(unsigned int unumber_spis);
int iSetMSI_SETSPI_SR_msi_setspi_s(unsigned int umsi_setspi_s);
int iSetMSI_IIDR_S_gicv2m_productid(unsigned int ugicv2m_productid);
int iSetMSI_IIDR_S_gicv2m_arc_rev(unsigned int ugicv2m_arc_rev);
int iSetMSI_IIDR_S_gicv2m_msi_revision(unsigned int ugicv2m_msi_revision);
int iSetMSI_IIDR_S_gicv2m_implementer(unsigned int ugicv2m_implementer);
int iSetDFX_STREAM_NODE_STATUS_dfx_node_info(unsigned int udfx_node_info);
int iSetDFX_CPUIF_FSM_INFO_dfx_icdt_fsm_idle(unsigned int udfx_icdt_fsm_idle);
int iSetDFX_CPUIF_FSM_INFO_dfx_icdt_chl_grpmod(unsigned int udfx_icdt_chl_grpmod);
int iSetDFX_CPUIF_FSM_INFO_dfx_icdt_chl_srccpuid(unsigned int udfx_icdt_chl_srccpuid);
int iSetDFX_CPUIF_FSM_INFO_dfx_icdt_chl_pri(unsigned int udfx_icdt_chl_pri);
int iSetDFX_CPUIF_FSM_INFO_dfx_icdt_chl_irqid(unsigned int udfx_icdt_chl_irqid);
int iSetDFX_CPUIF_FSM_INFO1_dfx_irqset_toutcnt(unsigned int udfx_irqset_toutcnt);
int iSetDFX_CPUIF_FSM_INFO1_dfx_icct_pkt_releaseerr(unsigned int udfx_icct_pkt_releaseerr);
int iSetDFX_CPUIF_FSM_INFO1_dfx_icct_pkt_activeerr(unsigned int udfx_icct_pkt_activeerr);
int iSetDFX_CPUIF_FSM_INFO1_dfx_icct_pkt_clrerr(unsigned int udfx_icct_pkt_clrerr);
int iSetDFX_CPUIF_FSM_INFO1_dfx_icdt_chl_vcmd(unsigned int udfx_icdt_chl_vcmd);
int iSetDFX_CPUIF_FSM_INFO1_dfx_icdtcmd_pending(unsigned int udfx_icdtcmd_pending);
int iSetDFX_CPUIF_FSM_INFO1_dfx_irqset_fsm(unsigned int udfx_irqset_fsm);
int iSetDFX_CPUIF_STATUS0_dfx_icct_pkt_gensgi(unsigned int udfx_icct_pkt_gensgi);
int iSetDFX_CPUIF_STATUS1_dfx_err_irqid(unsigned int udfx_err_irqid);
int iSetDFX_CPUIF_STATUS1_dfx_cpuif_high_req(unsigned int udfx_cpuif_high_req);
int iSetDFX_CPUIF_STATUS1_dfx_cpuif_vlpi_req(unsigned int udfx_cpuif_vlpi_req);
int iSetDFX_CPUIF_STATUS1_dfx_cpuif_lpi_req(unsigned int udfx_cpuif_lpi_req);
int iSetDFX_CPUIF_STATUS1_dfx_cpuif_cmd_fifo_full(unsigned int udfx_cpuif_cmd_fifo_full);
int iSetDFX_CPUIF_STATUS1_dfx_cpuif_cmd_fifo_empty(unsigned int udfx_cpuif_cmd_fifo_empty);
int iSetDFX_CPUIF_STATUS1_dfx_cpuif_stream_recv_pmr(unsigned int udfx_cpuif_stream_recv_pmr);
int iSetDFX_CPUIF_STATUS2_dfx_cpuif_stream_recv_data1(unsigned int udfx_cpuif_stream_recv_data1);
int iSetDFX_CPUIF_STATUS2_dfx_cpuif_stream_recv_data0(unsigned int udfx_cpuif_stream_recv_data0);
int iSetDFX_CPUIF_STATUS3_dfx_cpuif_upstream_write_pkt1(unsigned int udfx_cpuif_upstream_write_pkt1);
int iSetDFX_CPUIF_STATUS3_dfx_cpuif_upstream_write_pkt0(unsigned int udfx_cpuif_upstream_write_pkt0);
int iSetGICD_DFX_INFO0_dfx_irqrx_cnt(unsigned int udfx_irqrx_cnt);
int iSetGICD_DFX_INFO0_dfx_irqset_cnt(unsigned int udfx_irqset_cnt);
int iSetGICD_DFX_INFO1_dfx_irqactive_cnt(unsigned int udfx_irqactive_cnt);
int iSetGICD_DFX_INFO1_dfx_irqdeactive_cnt(unsigned int udfx_irqdeactive_cnt);
int iSetGICD_DFX_INFO2_dfx_irqclr_cnt(unsigned int udfx_irqclr_cnt);
int iSetGICD_DFX_INFO2_dfx_irqrelease_cnt(unsigned int udfx_irqrelease_cnt);
int iSetGICD_DFX_INFO3_dfx_irqmerge_cnt(unsigned int udfx_irqmerge_cnt);

#endif // __GICD_REGS_C_UNION_DEFINE_H__
